import request from '@/utils/request'

/**
 * 分页查询商品评价列表
 * @param params 查询参数
 */
export function getReviewList(params) {
  return request({
    url: '/reviews',
    method: 'get',
    params
  })
}

/**
 * 获取商品评价列表（不分页）
 * @param productId 商品ID
 * @param params 查询参数
 */
export function getReviewsByProductId(productId, params = {}) {
  return request({
    url: `/reviews/product/${productId}`,
    method: 'get',
    params
  })
}

/**
 * 添加商品评价
 * @param data 评价数据
 */
export function addReview(data) {
  return request({
    url: '/reviews',
    method: 'post',
    data
  })
}

/**
 * 统计商品评价数量
 * @param productId 商品ID
 * @param params 查询参数
 */
export function countReviews(productId, params = {}) {
  return request({
    url: `/reviews/count/${productId}`,
    method: 'get',
    params
  })
}

/**
 * 获取商品平均评分
 * @param productId 商品ID
 * @param params 查询参数
 */
export function getAverageRating(productId, params = {}) {
  return request({
    url: `/reviews/rating/${productId}`,
    method: 'get',
    params
  })
}

